﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;

namespace QuanLyDatDai
{
    public partial class FrmTinh_TP : Form
    {
        bool add = false;
        public FrmTinh_TP()
        {
            InitializeComponent();
        }

        private void FrmTinh_TP_Load(object sender, EventArgs e)
        {
            TinhTPBLL tinh_tp = new TinhTPBLL();
            dataGridViewTinhTp.AutoGenerateColumns = false;
            dataGridViewTinhTp.DataSource = tinh_tp.DanhSachTinhThanhPho();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            txtMaTinh.Text = "";
            txtTenTinh.Text = "";
            add = true;
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            TinhTPBLL tinh = new TinhTPBLL();
            if (dataGridViewTinhTp.SelectedCells.Count == 0)
                return;
            DialogResult result = MessageBox.Show("Bạn có muốn xóa dòng dữ liệu này", "Thông Báo", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
                tinh.XoaTinhThanhPhot(dataGridViewTinhTp.CurrentRow.Cells[0].Value.ToString());
            dataGridViewTinhTp.DataSource = tinh.DanhSachTinhThanhPho();
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            TinhTPBLL tinh = new TinhTPBLL();
            if (string.IsNullOrEmpty(txtMaTinh.Text) || string.IsNullOrEmpty(txtTenTinh.Text))
            {
                MessageBox.Show("Bạn chưa nhập mã tỉnh hoặc tên tỉnh", "Lỗi");
                return;
            }
            if (!add)
            {
                try
                {
                    tinh.SuaTinhThanhPho(txtMaTinh.Text, txtTenTinh.Text);
                    MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message,"lỗi");
                }

            }
            else
            {
                try
                {
                    tinh.ThemTinhThanhPho(txtMaTinh.Text, txtTenTinh.Text);
                    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch
                {
                    MessageBox.Show(" Việc thêm bị lỗi, mã tỉnh đã tồn tại","Lỗi" );
                }
            }

            dataGridViewTinhTp.DataSource = tinh.DanhSachTinhThanhPho();
            //txtMaDanToc.Enabled = false;

        }

        private void dataGridViewTinhTp_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            TinhTPBLL tinh = new TinhTPBLL();
            txtMaTinh.Text = dataGridViewTinhTp.CurrentRow.Cells[0].Value.ToString();
            txtTenTinh.Text = dataGridViewTinhTp.CurrentRow.Cells[1].Value.ToString();
        }
    }
}
